<cfcomponent output="true">
	<!---
			if arguments.system eq post
	--->
	
	<cffunction name="request" returntype="any" output="true" access="remote">
		<cfargument name="module" type="string" required="false">
		<cfargument name="action" type="string" required="false">
		<cfargument name="data" type="Any" required="false">
		<cfargument name="username" type="string" required="false">
		<cfargument name="password" type="string" required="false">
		<cfargument name="inputData" type="string" required="false">
		<cfargument name="outputData" type="string" required="false">
		<cftry>
			<cfset arguments = application.managerController.validateRequest(arguments)>
			<cfset var.strPathController = application.constants.CONTROLLER_PATH & #arguments.module#>
			<cfset var.cmpController = application.managerController.callComponent(#module#)>
			
			<cfcatch type="any">
				<cfdump var="#cfcatch#" label="manager.cfc/request"><cfabort>
			</cfcatch>
		</cftry>
		
	</cffunction>
	
</cfcomponent>